package edu.njust.httpmanager.aop;

import edu.njust.httpmanager.annotation.AuthCheck;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;

@Component
public class PointCut {

    /**
     * 需要进行权限校验的操作
     *      要求：第一个参数是项目ID
     *           最后一个参数是Request请求
     *      用于获取权限
     */
    @Pointcut("@annotation(authCheck) " +
            "&& execution(* edu.njust.httpmanager.controller.*.*(Long, ..))")
    public void programId(AuthCheck authCheck) {}

}
